#include "utypes.h"
#include "video-text.h"
#include <go32.h>
#include <sys/farptr.h>
#include <dpmi.h>
#include <string.h>
#include <stdlib.h>	

Bool printCharAt(char ch, int x, int y, char attributes)
{
		if(x<WIDTH && y<600) 
		{
		offset l = y*(80*2)+(x*2);
		_farpokeb(_dos_ds, VIDEO_TEXT + l, ch );
		_farpokeb(_dos_ds, VIDEO_TEXT + l + 1, attributes); /* attribute byte: 0100 0001b */
		
		return 1;
		}
		else { return 0;}
}

Bool printStringAt(char *str, int x, int y, char attributes)
{
	unsigned int i;
	int tam = strlen(str);
	
		if(x<WIDTH && y<HEIGHT) 
		{
			for(i=0; i<tam; i++)
			{
				printCharAt(str[i], x+i, y, attributes);
			}
			return 1;
		}
		else { return 0;}
	
}

Bool printIntAt(int num, int x, int y, char attributes)
{
	char *a;
	a=malloc(sizeof(char)*3);
	itoa (num, a, 10);
	
		if(x<WIDTH && y<HEIGHT) 
		{
			printStringAt(a, x, y, attributes);
			return 1;
		}
		else { return 0;}
}

